home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: 500 MB Amiga Software / 500 MB Amiga Software - Euber 130 - Amiga Games Disc & Mag.iso / userbox / publicdomain / ncomm / ncomm.news < prev    next >
Text File  |  1992-03-09  |  51KB  |  1,133 lines

  1. NComm V2.0: Released the 9th of Mars 1992.
  2. ==========================================
  3.  
  4. This is the first official ShareWare release of NComm. Some persons
  5. probably wonder why NComm suddenly has turned into ShareWare:
  6.  
  7. First: We've all spent a lot of time and money making new versions
  8. of NComm. After four years of continuous development, I think it's
  9. about time that both Daniel, Trym and I get a little back for
  10. the effort and money we have put into NComm.
  11.  
  12. Second: This will hopefully insure continued development of this
  13. program. It's a lot more inspiring to work on NComm if you can earn
  14. a few pennys on it. I have got a lot of plans for NComm. A few of
  15. the things I currently want to implement are:
  16.  
  17. o A complete VT220 emulation
  18. o Custom font support, eliminating the need for special NComm fonts
  19. o An even better script language with numeric variables, arithmetics
  20.   and string functions etc.
  21. (Any additional suggestions will off course be highly appreciated).
  22.  
  23. I would also like to do a major code clean-up, minimizing the use
  24. of memory and making a better interface/look when using OS 2.0. This
  25. will hopefully also make NComm run a little faster.
  26.  
  27. However, since I no longer intend to work for free, neither of these
  28. things will be realized unless you pay for your version of NComm.
  29. If you want to keep "developers developing", please register your
  30. version of NComm.
  31.  
  32. The money that we get for NComm will off course be shared just between
  33. Daniel Bloch, Trym Hansen and I. The price for the registered version
  34. of NComm 2.0 is $35 or 215 NOK. Upgrades can be received freely by
  35. calling the NComm Support BBS. Snail-mail upgrades can be received
  36. by sending $6 or 35 NOK for each upgrade.
  37.  
  38. Please refer to the NComm.doc file for more information.
  39.  
  40. PS: NComm V1.95 BETA is a version that was never meant to be released
  41.     to the public. STAY AWAY FROM THIS ILLEGAL VERSION! It's FULL of
  42.     bugs and also lacks many of the features in V2.0.
  43. PPS: Also stay away from the FAKE version V2.003.
  44.  
  45. Bugfixes since V1.921
  46. ---------------------
  47.  
  48. o The ANSI auto detection code ESC[6n sometimes crashed NComm
  49. o Zoom'ing the scrollback window on the WorkBench screen crashed
  50.   NComm when using OS 1.3 (and it wasn't even a bug in 1.3 :-)
  51. o Terminal emulation has been improved. ESC[...A, ESC[...B, ESC[...C,
  52.   ESC...D and ESC...;...H now stop at the correct margins. Previously
  53.   they didn't, and due to a serious bug in the console.device this
  54.   also crashed NComm from time to time.
  55. o NComm would previously not work with the A2232 serial card at any
  56.   other speeds than 2400 baud. This has been fixed and probably fixes
  57.   some problems with other device-drivers too.
  58. o 7E1 (7 data-bits, even parity, 1 stop bit) did not work if it had
  59.   also been turned on in Preferences.
  60. o NComm restarts the script timer after a download/upload. Previously
  61.   you had to enter "timeout 0" before a upload or download to prevent
  62.   the script timer from messing things up after an upload/download.
  63. o OS 2.0 snapping could sometimes be selected even when using 1.3.
  64. o It's no longer possible to dial more than one unlisted number from
  65.   the menu by using the Dial Number function. (Unless you have seperated
  66.   the numbers with a '|') This caused several problems.
  67. o You may no longer delete an entry from the phonebook if it exists in
  68.   the dialling queue (this caused some *very* funny problems :-)
  69. o NComm didn't remove the status window on WB completely (if you were
  70.   using a WB pattern you would see a small area without a pattern)
  71. o The phonebook script now starts as soon as a connection is established.
  72.   Previously the script was started too late.
  73. o Spaces were not allowed in path name when downloading with Zmodem.
  74.   This is a bug in the XPRZmodem.library but anyway, I fixed the problem.
  75. o Fixed a problem with the ESC[17x G&R command.
  76. o The "PRINTER" script command was broken.
  77. o The "disk full" message sometimes popped up when it shouldn't...
  78. o Uploading/downloading to another dir than the default upload/download
  79.   directory did not work when using EXPR or Kermit.
  80. o Hopefully fixed some more bugs in the timer.device dialling routines
  81. o Did not open terminal window on WB screen when loading a config file
  82. o Colors will be translated correctly when echoed locally
  83. o The padding function did not work if the ASCII file started with a CR
  84.   (this has been a bug since MsgSend was included :-)
  85. o Menus and text do no longer get garbled when running NComm on the WB
  86.   screen and using large screen fonts (set via the OS 2.0 font" program)
  87. o Fixed problems with the XON/XOFF handshaking.
  88. o Fixed several scrollback display bugs
  89.  
  90. Script changes
  91. ~~~~~~~~~~~~~~
  92. o The script execution is now up to 20 times faster than previously.
  93.   NOTE: This also means that "label: goto label:" will tie up your
  94.   system 20 times more than before so use WAIT "foobar" or the DELAY
  95.   command if you want the script to wait forever...
  96.  
  97. Many new commands have been added to the script language;
  98.  
  99. o The CHAIN command now remembers variables. Use the command
  100.   "CLEARVARS" if you want to clear all variables.
  101.  
  102. o The DUMP command now takes a filename as an optional parameter.
  103.   If you specify a filename, output will be appended to that file
  104.   instead of displaying the contents on screen...
  105.   Example: DUMP "t:debug_info"
  106.  
  107. o Added script command "DORX" that executes an ARexx command/script.
  108.   Example: DORX "ncomm:scripts/rxread1.ncomm"
  109.  
  110. o Added RING command that checks the Ring Indicator signal (hardware)
  111.   Example: Loop: delay 1 ;Wait one second
  112.                  if RING then goto Send_ATA
  113.                  goto Loop ;Repeat the loop
  114.  
  115. o Added CARRIER command that checks the Carrier signal (hardware).
  116.   Example: Loop: delay 1 ;Wait one second
  117.                  if CARRIER then goto Connect
  118.                  goto Loop ;Repeat the loop
  119.  
  120. o Added MENUSELECT function that selects a function from the menu.
  121.   Example: MENUSELECT SYSTEM 0     ;Open About Window
  122.            MENUSELECT TRANSFER 6 2 ;Selects KERMIT CD
  123.  
  124. o The character set can be changed from scripts via the variable $charset.
  125.   Example: SET $charset = "IBN"
  126.            MESSAGE $charset
  127.  
  128. o Most serial-port parameters can now be set via the variables $length,
  129.   $parity and $stopbits. Example: SET $length = "8" ;8 data bits
  130.                                   SET $parity = "N" ;no parity
  131.                                   SET $stopbits = "1" ;1 stop bit
  132.  
  133. o Variables can now be read from files via the commands VARFILE/READVAR.
  134.   VARFILE "filename" ;open file for input
  135.   VARFILE CLOSE      ;close varfile
  136.   READVAR $var       ;read line from varfile into $var
  137.  
  138.   Example: VARFILE "s:startup-sequence"
  139.            READVAR $firstline
  140.            READVAR $secondline
  141.            VARFILE CLOSE
  142.            MESSAGE $firstline"\n"$secondline"\n"
  143.  
  144. o You may now delete any WHEN that you like with the command DWHEN.
  145.   Specify the WHEN search string as a parameter.
  146.   Example: WHEN "abc" SEND "abc"
  147.            WHEN "bcd" SEND "bcd"
  148.            [...]
  149.            DWHEN "abc" ;remove "abc" when checking
  150.  
  151. o Added REDIAL command that enables/disables redialling
  152.  
  153. o Added AUTOUP/AUTODOWN/AUTOXFER/RESUME/PADLINES commands that enable/
  154.   disable Zmodem auto-upload/Zmodem auto-download/G&R Commands/
  155.   Zmodem resume/Pad Blank Lines
  156.  
  157. All req.library requesters can now be accessed from the script language:
  158.  
  159. o The script command PALETTE opens up the palette requester.
  160.  
  161. o The file requester may be accessed via the variable $FILEREQ.
  162.   Example: SET $filename = $FILEREQ
  163.           IF $filename != "" config $filename
  164.  
  165. o The string requester may be accessed via the variable $STRINGREQ.
  166.   Example: Set $baud = $STRINGREQ
  167.  
  168. o You may open simple text requesters with the command SimpleReq.
  169.   Example: SimpleReq "You selected: "$filename"\n"
  170.  
  171. o The TwoGadRequest() function can be accessed by using the BOOLEAN
  172.   expression SELECTFALSE (you may of course also use the ! (NOT)
  173.   operator if necessary)
  174.  
  175.   Example: IF SELECTFALSE "Fast modem?" THEN SET $baud = 300
  176.  
  177. ARexx Interface added
  178. ~~~~~~~~~~~~~~~~~~~~~
  179. I've finally added an ARexx interface. Thanks to Radical Eye Software
  180. for their MinRexx module. The ARexx interface offers you all the same
  181. possibilities as with the new internal script language. I've also
  182. included a few extra goodies that should make it possible to write
  183. very powerful scripts or even an advanced BBS-system in ARexx. The
  184. ARexx interface totally adds less than 13K to the code so I did not
  185. bother to make a special non-ARexx version of NComm.
  186.  
  187. The port name for the first copy of NComm is 'ncomm', further copy's
  188. will use the port name 'NComm-X', X is 1 or more. The default
  189. extension for ARexx scripts that are used by NComm is .ncomm.
  190.  
  191. You may use the CLI command line option '-r' to start an ARexx file/
  192. command with parameters. Note that this must be the last option
  193. specified!
  194.  
  195. There are several other ways to start ARexx scripts. Apart from
  196. using the CLI "RX" command, you may start an ARexx script from
  197. the menu (Amiga-$). You may also start an ARexx script from a
  198. macrokey by entering {arexx} followed by the path/filename.
  199.  
  200. ARexx scripts may also be executed from the phonebook, just like
  201. normal scripts. Enter the path/filename in the "ARexx" string gadget.
  202. Information about the script will be displayed while dialling and
  203. the script will execute as soon as you are connected to the system.
  204.  
  205. Please see the ARexx.doc for more information. Also take a look at the
  206. few example scripts that have been supplied with this package.
  207.  
  208. Serial changes
  209. ~~~~~~~~~~~~~~
  210. o Added support for the UUCP function "getty" by including
  211.   a "Lock Serial" option. If selected, this function will lock the
  212.   serial port when starting NComm and unlock the port when quitting.
  213.  
  214. o You may now select mark or space parity from the menu.
  215.  
  216. o I've added a command line option '-e' that enables CTS/DSR checking.
  217.   This function was actually included for debugging purposes but I
  218.   didn't bother to remove it :-). If this option is specified
  219.   NComm will warn you if CTS or DSR is low when opening the port.
  220.   Serial.device requires these two signals to be on when opening the
  221.   port. If these signals are low, CTS/RTS may not work.
  222.  
  223. o 1200/75 baud (split speed) support has been added. Thanks to
  224.   David A. Varley for sending me the 75-baud output routine. The
  225.   code jumps directly on the hardware and shifts out one bit
  226.   at a time with precise timing. This unfortunately also means that
  227.   this function will only work with the internal serial port.
  228.   I've included an option that makes it possible to set the delay
  229.   between each bit that is sent since the timing may differ from
  230.   machine to machine...
  231.  
  232. o Shared mode and CTS/RTS handshaking may now be used simultaneously.
  233.   However, use this feature with care! Some *NASTY* gurus will appear
  234.   if you try to run more than two NComm-copies simultaneously. As
  235.   far as I can see, this is due to a bug in the serial.device.
  236.  
  237. Dialling changes
  238. ~~~~~~~~~~~~~~~~
  239. o Messages from the modem are now displayed in a seperate field in
  240.   the Dial window.
  241.  
  242. o I've changed the dialling routine totally. NComm now only aborts if
  243.   the code that is received is identified as an "abort code". I've
  244.   included codes for "VOICE", "NO DIALTONE", "ERROR", "RINGING",
  245.   "NO ANSWER", and "RING" (remote ring). You may also adjust NComm's
  246.   tolerance for these codes in the modem setup requester.
  247.  
  248. o If the script file that is specified in the phonebook does not
  249.   exist in the current directory, NComm will check if it exists
  250.   in the NComm: directory.
  251.  
  252. o Info about last logon-time/date will be stored in the phonebook
  253.   each time you connect to a board. The info will be displayed in
  254.   the dial window or when editing phonebook entries. The phonebook
  255.   will automatically be saved to disk at CONNECT if the "log calls"
  256.   option has been turned on.
  257.  
  258. o Added "Redial at logoff" option. If turned on, NComm will start
  259.   dialling the rest of the boards that are selected in the phonebook
  260.   after logging out from the current system. NComm automatically
  261.   deselects boards in the PhoneBook when you connect to them.
  262.  
  263. o If the entry that you are dialling contains multiple numbers
  264.   seperated by a '|', NComm will display info about the call in
  265.   progress, for example "(1 of 2)".
  266.  
  267. o I've added nodelist support via the traplist.library. You may
  268.   dial any number from the nodelist by entering a node number instead
  269.   of a telephone number. Node numbers may be entered *anywhere* where
  270.   telephone numbers are accepted. You may for example enter "2:502/15"
  271.   as a number in the phonebook. Use the "Change TrapList Dir" function
  272.   to change the nodelist directory.
  273.  
  274. Modem setup changes
  275. ~~~~~~~~~~~~~~~~~~~
  276. o As mentioned previously, most modem result codes may now be entered
  277.   in the modem setup menu. These fields also have a "Max" option that
  278.   makes it possible to adjust NComm's tolerance for these codes.
  279.   Please see the documentation for more information.
  280.  
  281. o Added option for turning off "Modem not responding" checking.
  282.   Note: Normally this is a fatal error and means that your modem
  283.   did not respond to the command that was sent by NComm. Please
  284.   check your complete modem setup rather than just turning off
  285.   this option.
  286.  
  287. o Included option for hardware CARRIER / NO CARRIER checking. NComm
  288.   waits for DCD to go on when dialling and waits for DCD to go off
  289.   before logout. This is more reliable than just looking for the
  290.   NO CARRIER string (if it shows up in a message, NComm will assume
  291.   that the call has ended). NOTE: Your modem must track TRUE CARRIER.
  292.   This means that the DCD signal must be "low" (off) in command state
  293.   and should not go "high" (on) until a connection has been established.
  294.  
  295. o Added a "Loop Delay" gadget. This delay-time controls how long
  296.   NComm is supposed to wait before repeating the dial loop.
  297.  
  298. o Changed the text "Auto-Speed" to "Locked Rate" since many people
  299.   misunderstood what this function was actually doing. Normally, the
  300.   locked rate option should be turned on! If this function is
  301.   turned off, NComm will look for the number that is specified
  302.   after the CONNECT message and automatically switch to that speed.
  303.  
  304. Macrokeys changes
  305. ~~~~~~~~~~~~~~~~~
  306. o Added four extra gadgets that makes it possible to configure what the
  307.   cursor-keys should send when shifted. This can be very handy for
  308.   installing Home, End, PgUp and PgDown.
  309.  
  310.   Suggestions for the MBBS FSE...  Shift-Up: CTRL-R
  311.                                    Shift-Down: CTRL-C
  312.                                    Shift-Left: ESC [ H
  313.                                    Shift-Right: ESC [ K
  314.  
  315. o Added '\i' command that sends out the modem init string (this may
  316.   of course also be used in scripts).
  317.  
  318. o Added support for '\xHEXNUMBER' and '\NUMBER' in macrokeys
  319.   (can also be used in scripts). This makes it possible to send
  320.   codes like '\x1b' (escape) and '\32' (space) from macrokeys.
  321.  
  322. Scrollback changes
  323. ~~~~~~~~~~~~~~~~~~
  324. o The snapping has been much improved. Previously you had to mark
  325.   a whole line even if you just wanted to mark a single word.
  326.   You may now set vertical positions where the block should
  327.   start and end (like the Mark Block function in CygnusEd Pro).
  328.  
  329. o The search function will now only mark the word that you are
  330.   searching for and not the complete line.
  331.  
  332. o The scrollback is now much faster when you use the proportional gadget
  333.   for moving between lines with a long distance between them. This
  334.   also means that the "move to end" function now takes no time at all.
  335.   The speed increase depends on distance and position in scrollback.
  336.  
  337. o The scrollback now displays the end of the buffer as soon as the
  338.   window opens up.
  339.  
  340. o IBM graphics that are saved with the "Save block" function will now
  341.   be translated to "real IBM".
  342.  
  343. o Added "Clear scrollback" function.
  344.  
  345. o The scrollback save functions now asks if they should
  346.   Append/OverWrite/Cancel if file exists.
  347.  
  348. Phonebook changes
  349. ~~~~~~~~~~~~~~~~~
  350. o Added two gadgets for moving to next/previous record while in
  351.   "edit" mode. I.e, you don't have to return to the main menu if you
  352.   want to edit any other records...
  353.  
  354. o The 'Edit' function has been much improved. If you want to edit
  355.   multiple entries, simply select all the entries that you want to
  356.   edit and then press the 'Edit' button. When clicking on the 'OK'
  357.   gadget, the edit function will automatically display the next
  358.   entry that was selected.
  359.  
  360. o Added a combined "Mark All" / "Clear All" button. If any entries
  361.   have been selected, this function will deselect all entries. If
  362.   no entries have been selected, this function will mark all entries.
  363.  
  364. o Added a swap command that swaps two entries. Click on two entries
  365.   and then on "Swap" if you want them to change place.
  366.  
  367. o If an ARexx script should automatically be started at connect
  368.   you may enter the path to the ARexx script in the new gadget field
  369.   called "ARexx" while in edit mode.
  370.  
  371. o "Last dialled" information will be displayed while in edit mode.
  372.   Turn on the "log calls" option if the phonebook should automatically
  373.   be saved when a connection has been established.
  374.  
  375. Transfer changes
  376. ~~~~~~~~~~~~~~~~
  377. o Added support for the Compuserve Quick-B and Jmodem protocols. The
  378.   protocols can be referred to as 'Q' and 'J' in the script language.
  379.   These protocols use the "xprquickb" and the "xprjmodem" libraries
  380.   (not included in this package).
  381.  
  382.   Please note that I have not actually been able to test these protocols
  383.   with NComm, but they should work without problems if they follow all
  384.   the XPR-specifications.
  385.  
  386. o You will now get a graphic display of how much of the transfer that
  387.   is finished when uploading or downloading (if supported by the
  388.   protocols). The CPU loss is kept at a minimum but anyway I've added
  389.   an option that makes it possible to turn this feature off.
  390.  
  391. o NComm now checks at startup if the upload and download directories
  392.   exist. If they don't exist, you will get a warning.
  393.  
  394. o From now on, a file-requester will pop-up if you want to select an
  395.   External-XPR library. The pattern "xpr*.library" assures that
  396.   only valid XPR libraries can be selected.
  397.  
  398. o I've added an "Add filenote" option. If selected, NComm will add
  399.   a filenote to the file after a download. The filenote consists of
  400.   either the boardname or the telephone-number to the board where the
  401.   file was collected from. Such a filenote will also be added when
  402.   doing an ASCII Capture or when saving the scrollback.
  403.  
  404. o Added an option for setting the Zmodem buffer size. The recommended
  405.   value is 16K but you may enter any values between 1 and 1024 (1MB).
  406.  
  407. o The "internal multitasking" has been *much* improved when downloading.
  408.   When using a 14400 bps modem, the Scrollback is now almost "real-time"
  409.   when downloading or uploading...
  410.  
  411. Terminal changes
  412. ~~~~~~~~~~~~~~~~
  413. o Added "Flashing text" option. Text will be displayed as "flashing"
  414.   if ESC[5m is received. If this option has been turned off, the
  415.   text will be displayed in italics if the style command has been turned
  416.   on. This function uses an extra bitplane for flashing the text so
  417.   the text display will slow down a little when this function has
  418.   been enabled.
  419.  
  420.   NOTE: Due to limitations within the console.device, flashing text
  421.         can not be used when using 8 colors.
  422.  
  423.   EXTRA BONUS FEATURE: The cursor will flash too... This is also
  424.   due to limitations within the console.device (it's not possible
  425.   to change the color used for displaying the cursor).
  426.  
  427. o I've added an option that forces a window that is 80 character
  428.   wide and 24 characters high (80 x 24). Some bulletin board
  429.   systems seem to require such a display.
  430.  
  431. o NComm now understands the codes used for ANSI detection (cursor
  432.   position report, terminal report and terminal state) and responds
  433.   with the correct codes for a VT100 terminal.
  434.  
  435. o Added "Line Wrap" option. When this option has been turned off,
  436.   text will not move to the next line when hitting the right edge
  437.   of the window. This is according to the VT220 specs, so normally
  438.   this function should be turned off.
  439.  
  440. Other changes
  441. ~~~~~~~~~~~~~
  442. Added an OS 2.0 version string. You can now use the CLI 'version' command
  443. for checking your NComm revision.
  444.  
  445. A new host script has been included, made by Nils-Arne Dahlberg. It uses
  446. many of the new features in NComm V2.0's script language.
  447.  
  448. The CLI '-u' option shows who owns this copy. Hopefully YOUR name is
  449. displayed, if not you had better report this to me as soon as possible.
  450.  
  451. ==========================================================================
  452.  
  453. NComm  V1.92  was released in a hurry and had not been tested very
  454. well (the beta-testers deserve a large flame :-) Many bugs were
  455. unfortunately still left in the code.  NComm V1.921 fixes all the bugs
  456. that were reported.
  457.  
  458. o CTS/RTS only worked if it had been turned on in Preferences (I can
  459.   see that JrComm 1.01 has the same problem). The serial device settings
  460.   are now completely independent of the settings in preferences.
  461.  
  462. o Since the input.device (the device that handles all input events)
  463.   runs at priority 20, it would be fatal to set the NComm priority to
  464.   20 or higher. The maximum allowed priority is now 19. Another very
  465.   naughty thing: The A590 harddisk sometimes changes the input.device
  466.   priority to 5, so a priority of 5 or more could cause problems too.
  467.  
  468.   When running NComm at a higher priority than input.device, the
  469.   scrollback up/down-gadgets never received an IDCMP message when
  470.   releasing the left mouse button. Finally, you had to reset your
  471.   machine :-( To prevent such hangs, NComm now checks if input.device
  472.   runs at a lower priority than NComm and changes the input.device
  473.   priority if necessary.
  474.  
  475.   Note: Be careful with setting a high priority! High priorities
  476.   often cause big problems, dead locks and so on... The filesystem
  477.   normally runs at priority 10, which means that you could get into
  478.   trouble when setting the priority to 10 or higher. I personally run
  479.   NComm at priority 15 (on an A3000) and have experienced no problems,
  480.   but the general rule is: If you experience problems, try setting a
  481.   lower priority.
  482.  
  483. o XPRZmodem library V2.10 should now work with NComm (The serial
  484.   input routine returned -1 on timeout so V2.10 did not work.
  485.   Thanks to Geir-Inge Høsteng for locating the bug!). NComm V1.9
  486.   contains the same bug.
  487.  
  488. o The download warning message "Not enough disk space" was
  489.   unfortunately brought up during uploads when uploading from
  490.   a disk that was almost full, or when using Xmodem/Ymodem :-/
  491.  
  492. o "Next board" msg was misplaced when dialing multiple boards.
  493.  
  494. o (Due to a bug in AmigaDOS 1.3): It was almost impossible to choose
  495.   any options in the "Protocol options" submenu.
  496.  
  497. o The ANSI mouse function turned itself off when changing resolution.
  498.  
  499. o Numbers dialled with the "Dial #" function were not dialled
  500.   immediately if a Dial window already was open. The window
  501.   had to be shut down first.
  502.  
  503. o Many users experienced hangs when dialling entries in the
  504.   phonebook. This normally happened when closing down the transfer
  505.   window or pressing any of the gadgets. This bug is probably
  506.   caused by a problem with some very old timer routines, so I guess
  507.   it has existed for quite a long time. Anyway, I added some lines of
  508.   code that should prevent the timer functions from messing things up.
  509.   Hope most of the problems are gone now (everything seems to
  510.   work nicely with OS 2.0)
  511.  
  512. o Even parity is not handled correctly by the serial.device. I
  513.   have added some code which should make 7-Even-1 work correctly.
  514.   (thanks to Jack Radigan for supplying me with the code
  515.   originally written by Dave Wecker).
  516.  
  517. o Upload requester was sometimes brought up twice when using
  518.   the Zmodem "Auto Upload" function.
  519.  
  520. o The "Save Scrollback" function did not save the complete
  521.   buffer if the buffer had been filled up.
  522.  
  523. o Tried to fix the OpenDevice() bug when using OS 2.0. I'm not
  524.   100% sure if it's gone, but anyway, thanks to Willy Langeveld for
  525.   pointing out a few things that could be wrong!
  526.  
  527. o Smashed a tricky bug when using "EXPR protocols". If an EXPR transfer
  528.   was aborted, this would disable the "auto-activate transfers" feature
  529.   for that protocol.
  530.  
  531. o Amiga-X could not be used within gadgets since this hotkey was used
  532.   by the ASCII capture function. The new hotkey for the ASCII capture
  533.   function is now Amiga-J.
  534.  
  535. o ANSI-mouse escape codes will not be sent when closing the "About"
  536.   window with a mouseclick.
  537.  
  538. o Fixed a problem with international keyboards in the scrollback.
  539.  
  540. o If a script is already running when dialling a new board, the
  541.   script configured for use with that board will not be started.
  542.  
  543. o The 'SCR' and 'CAP' fields were not removed properly from
  544.   the status line.
  545.  
  546. o There is a problem with the 2.0 console device when using snapping.
  547.   NComm uses two fonts for supporting IBM graphics: the problem
  548.   occurs when characters drawn with the second font get overlapped
  549.   by another window. The 2.0 console device will then redraw these
  550.   characters with the current font, and the whole thing will look
  551.   garbled. Until this gets fixed, NComm will only turn on the
  552.   snapping flag when the "2.0 snapping" function has been selected.
  553.   This also fixes the problem with screen-flashing when using Emacs.
  554.   Unfortunately, this also means that NComm will have to close
  555.   the terminal window when selected.
  556.  
  557. o "ANSI mouse" escape codes were sent when clicking on the file
  558.   requester 'OK' and 'Cancel' gadgets.
  559.  
  560. o 16 color ANSI graphics didn't work and still won't work due to
  561.   limitations within the console.device. We will probably have to
  562.   get rid of the console.device before we can implement a complete
  563.   ANSI emulation. I have decided to leave these things unchanged
  564.   until a better VT100 emulation has been added.
  565.  
  566. o The GURU appeared if the download/upload directory-name was more
  567.   than 80 chars.
  568.  
  569. o By pushing the "Quit NComm" window to the back of the 'About'
  570.   window, you would put yourself into a "dead end". NComm now
  571.   closes the About window before putting up this requester.
  572.  
  573. o NComm would crash if 'NComm:' had not been assigned and
  574.   the current directory path was > 30 chars long.
  575.  
  576. o A "Sysop" directory was missing in the Host directory.
  577.   The format should be the same as the CoSysOp directory.
  578.  
  579. o When using the program ConClip, the OS does not automatically
  580.   paste text to level III console.device windows. Instead,
  581.   Amiga-V results in an escape kode. This escape code much
  582.   resembles the code sent when pressing the first function
  583.   key, so actually, the first macro key was sent to the
  584.   serial port when pressing Amiga-V. NComm now reads the
  585.   contents of the clipboard when the correct escape sequence
  586.   is received (another 2K of code, sigh...)
  587.  
  588. o The mark in PhoneBook will be removed when choosing 'Del/Remove'
  589.  
  590. o Various internal buffers will now be updated when calling a
  591.   new board.
  592.  
  593. New functions/features
  594. ----------------------
  595. o Added support for Kermit Finish/Bye/CD server commands.
  596. o Will no longer create a default 'show' field (based on
  597.   the previous filename) in the file-requester when
  598.   uploading or downloading.
  599. o Possible to expand scrollback window to full screen size
  600.   with "Z" (zoom) key.
  601. o Added support for skipping a single file during an
  602.   XPR-transfer. I don't know about any protocols that
  603.   support this yet, so watch it! By pressing the xfer-window
  604.   gadget you will probably abort the complete transfer.
  605. o The "print" function will now ask which device you want
  606.   to use as output (you may for example select PAR: or SPEAK:)
  607. o Styles will get turned off at CONNECT
  608.  
  609. ----------------------------------------------------------------------
  610.  
  611. NComm  1.92  is  a vastly modified and enhanced version of NComm V1.9.
  612. It  corrects  all known bugs of the earlier version.  Some changes and
  613. additions have also been made.
  614.  
  615.        Just to make a few things clear...
  616.        ----------------------------------
  617.        NComm V1.92 does NOT contain an ARexx interface
  618.        NComm V1.92 does NOT contain an improved VT100 emulation
  619.        NComm V1.92 does NOT contain an improved script language
  620.                                        (numeric variables etc.)
  621.  
  622. If  you  really  need  any  of  these  fixes,  you  will  probably  be
  623. disappointed,  and  should  look  somewhere  else.   Any  of the above
  624. features  will take a lot of time to realize.  Currently, Daniel and I
  625. don't  have  much  time  for  working  on NComm.  Hopefully, the ARexx
  626. interface  will be ready within a few months.  Anything else will have
  627. to  wait  for  a  long  time:   Don't expect to see all these features
  628. implemented  until 1992.  Remember:  NComm is just a hobbie, we  don't
  629. earn a single penny on it.  Just  forget  every  rumour you have heard
  630. about NComm V2.0!
  631.  
  632. However:   If  you  are  pretty satisfied with V1.9, this version will
  633. hopefully  suit  you  well. It corrects several serious bugs, and also
  634. adds some  features that will make NComm much more comfortable to use.
  635. The  NComm  Host Script has also been enhanced and should even make it
  636. possible to run a small BBS.
  637.  
  638.             -----------------------------------------
  639.         *** What has been changed from V1.9 to V1.92? ***
  640.             -----------------------------------------
  641.  
  642. - Windows have been customized for use with OS 2.0. Text can be pasted
  643.   to the console.window using Right-Amiga-V. The hidden depth gadgets are
  644.   now compatible with OS 2.0. A "close gadget" will be added to the NComm
  645.   CLI window when running 2.0. Added optional "2.0 snapping support",
  646.   allows 2.0 users to snap text from the NComm terminal screen using
  647.   Right-Amiga-C.
  648.  
  649. - NComm may now be run on WorkBench, and will then use the new 2.0 gadget
  650.   flags if used. NComm may be "iconified" with the new 2.0 window
  651.   iconify gadget.
  652.  
  653. - Added 4 and 16-color ANSI color modes (16 colors will run awfully
  654.   slow and should only be used at 2400 baud and below. If you own a
  655.   68030 machine, I recommend using the program CpuBlit by Eddy Carroll
  656.   for dramatically increasing the screen display performance).
  657.  
  658. - Added "Close Workbench" option, saves memory.
  659.  
  660. - More options may now be specified at the CLI prompt;
  661.  
  662.   o -cFILE; Load config file with name "FILE"
  663.   o -mFILE; Load macro file with name "FILE"
  664.   o -pFILE; Load phonebook with name "FILE"
  665.   o -sFILE; Load "FILE" into scrollback
  666.   o -d; Disable scrollback adding
  667.  
  668. - Many new serial.device options have been added. The serial unit and
  669.   device may now be selected from the menu. The serial.device can
  670.   now be run in "Shared" mode. Baud rates from 300 to 115200 baud
  671.   can be selected (but M68000-Amiga's still only handle a maximum of
  672.   31250 baud...) An "adjust" option allows you to "fine tune" the baud
  673.   rate (old versions of the serial.device miscalculate the baud rate,
  674.   and this causes problems with some high speed modems, like the US
  675.   Robotics HST). Added "DTR hangup" option for dumb modems.
  676.  
  677. - "Req.library" is now used for most requesters. This makes NComm much
  678.   more comfortable to use. All requesters are started as seperate
  679.   processes, and will therefore multitask!
  680.  
  681. - NComm now has a *complete* XPR library implementation, and even
  682.   supports all extension fields (NComm previously only had the minimum
  683.   of functions necessary for running XPRZmodem).
  684.  
  685. - Added support for XPRKermit.library (Kermit protocol) and External
  686.   (custom) XPR libraries. Options may be be entered via an init string or
  687.   by query. New protocol flags in script language (K == Kermit, E == EXPR).
  688.  
  689. - The download/upload window will no longer be activated when opened.
  690.  
  691. - NComm will put up a warning if there is not enough space for receiving a
  692.   file onto the current device when an Ymodem-Batch/Ymodem-G/XPR download
  693.   is initialized.
  694.  
  695. - Added Ymodem-Batch/Ymodem-G/XPR support for batch uploads (hold down
  696.   SHIFT in filerequester for selecting multiple files).
  697.  
  698. - Zmodem autodownload is now (optionally) available for use with any
  699.   bulletin board system. NComm will automatically jump into receive mode
  700.   when the Zmodem header is detected. A Zmodem autoupload option has also
  701.   been added (not yet supported by the xprzmodem.library). This option
  702.   will automatically bring up a file requester when the Zmodem upload
  703.   header is detected.
  704.  
  705. - Optional icon creation for files downloaded.
  706.  
  707. - It should now even be possible to multitask internally when uploading or
  708.   downloading (Although it works, this is not recommended due to problems
  709.   with serial.device and hogging of the CPU)
  710.  
  711. - New ASCII send option: Pad out blank lines. Will send CR-Space-CR when
  712.   CR-CR is detected. This is very handy when uploading a textfile into a
  713.   text editor that returns to the command prompt when CR is pressed on a
  714.   blank line.
  715.  
  716. - "ANSI capture" option allows ASCII capture of ESCape codes (were
  717.   previously filtered out).
  718.  
  719. - The scrollback (review buffer) has been greatly enhanced. Added "mark",
  720.   "paste", "search" and "save block" options. "Load scrollback" option
  721.   allows you to load a textfile into the scrollback. If you "disable
  722.   scrollback input", the scrollback may be used as a normal text viewer.
  723.   Text may still be marked and pasted. The "load config" function will
  724.   no longer delete the scrollback buffer if the sizes don't vary.
  725.   Improved the adding of characters to scrollback a bit (GotoXY
  726.   sequences and TAB's should work a little better now). The IBM font will
  727.   be used in the scrollback if an IBx character set is being used. Much
  728.   nicer "up/down" gadgets added. Added "left justify" proportional gadget,
  729.   makes it possible to see text that does not fit on a single line. All
  730.   proportional gadgets now support "real time scrolling". Scrollback text
  731.   routines rewritten, cause faster screen updates. Hotkeys ('/', 'N', 'L',
  732.   'S', 'B', ' ') available.
  733.  
  734. - When you connect to a board, the phonebook selections for that board will
  735.   be removed. When you dial boards via the "Dial menu", the chosen entries
  736.   will become selected in the phonebook. Information about "config" and
  737.   "macro" files will be displayed in the "Dial window" requester.
  738.  
  739. - The NComm logfile directory may now be changed (NComm previously always
  740.   saved the logfile as NComm:NComm.log)
  741.  
  742. - Optimized phonebook "Sort" routine, should be almost twice as fast now,
  743.   and also consumes less memory. The "Print" function no longer truncates
  744.   multiple numbers when printing. Transfer protocol and "Del/BS" swapping
  745.   can now be selected in phonebook (please observe: all V1.9 phonebook
  746.   files will now default to Xmodem, and should probably be changed using
  747.   PbConvert.)
  748.  
  749. - New macrokey option: {script}FILE will execute the script "FILE" when the
  750.   macrokey is pressed.
  751.  
  752. - Added ANSI mouse option (use the mouse for pointing at a specific
  753.   location that you will move to).
  754.  
  755. - Cursor blinking is available as an option.
  756.  
  757. - Modem Setup window made larger, it is now easier to see which
  758.   setup that is being used.
  759.  
  760. - New translation option: "Destructive backspace". Will translate incoming
  761.   backspace codes as BS-SPACE-BS. Assures deletion of the character to the
  762.   left of the cursor.
  763.  
  764. - "Quit verify requester" before quitting NComm.
  765.  
  766. - A new enhanced NComm Host Script has been included. It was made by
  767.   Nils-Arne Dahlberg, and now supports such things as private messages for
  768.   all users, private user passwords, more message areas, packing and
  769.   download of messages, UL/DL checking, grabbing of bulletins etc.
  770.  
  771. - Many bugs have been corrected;
  772.  
  773.   o CTS/RTS handshaking now finally *works*! This important
  774.     option has not been working in any of the previous NComm
  775.     versions.
  776.   o Zmodem ACKnowledge was always turned on during Zmodem
  777.     transfers! This caused a dramatic loss of speed when using
  778.     modems with a slow back-channel, i.e HST modems. So the
  779.     Zmodem protocol in V1.9 was really quite slow :-( ACK will
  780.     now only be set when transferring to floppy disks, but
  781.     can be turned on manually in the options menu.
  782.   o Smashed ten Enforcer traps, some of them serious.
  783.   o Fixed SERIOUS bug that made NComm jump into
  784.     "AMIGA_FIREWORKS_MODE" if boardname was longer than 24 chars.
  785.   o Did a complete rewrite of most of the console.device routines and
  786.     all the split-screen routines. This was necessary for adding
  787.     extended 2.0 support. At the same time, I fixed some bugs in the
  788.     previous console.device implementation (NComm would crash if it
  789.     had no memory for opening a console.device, and the cursor
  790.     sometimes got trashed when running OS2)
  791.   o NComm no longer fragments memory! Found a bug in the
  792.     clock routines, causing a loss of 40 bytes each time
  793.     you started and ended NComm.
  794.   o Fixed a bug in the "Save scrollback" function (would not
  795.     save files larger than 32K).
  796.   o 7-bit character sets were not loaded from the NComm.config file
  797.     (previously used US7, but displayed something else in
  798.     the status line :-/ )
  799.   o It is no longer possible to load a new phonebook during
  800.     dialing, since the dialled entry then would become
  801.     invalid in the meantime.
  802.   o Fixed a few bugs in the IBP and IBM translation tables.
  803.   o CLI window that NComm was started from may now be closed.
  804.   o Removed View Transfer window. This function crashed 2.0
  805.     and was rarely used.
  806.   o Caps Lock can now be turned on while using the Scrollback.
  807.     Made an attempt to fix a bug that disabled Shift-Up / Shift-Down.
  808.   o The Zmodem Resume flag is now updated when loading a new
  809.     configuration (this caused many problems).
  810.   o Modem Setup "cancel" did not restore Auto-baud flag.
  811.   o It is now possible to pick items in the menus from all windows.
  812.  
  813. Known quirks
  814. ------------
  815.  
  816. 1. Some of the req.library requesters look rather ugly (yellow) due to
  817.    limitations in the req.library. Since all requesters are started as
  818.    seperate processes, a problem occurs when you want to close the screen
  819.    (or quit NComm). Most requesters that are open must then be shut down
  820.    manually. This is also due to missing features in the req.library
  821.    (signalling) and hopefully this will also get fixed in a later version
  822.    of this library. The final problem with req.library is that the req.lib
  823.    filerequester sometimes trashes the NComm window pointer (this can be
  824.    proved by using for example ARTM). Hope to see a new version of
  825.    req.library really soon!
  826.  
  827. 2. If the serial device can not be opened when changing device/unit, NComm
  828.    will try to open the previous device and/or unit. Sometimes this second
  829.    OpenDevice() call causes a crash when using OS 2.0. The problem seems to
  830.    be caused by the Amiga operating system, since this does not happen
  831.    when using AmigaDOS 1.3. I rewrote the init serial routine from scratch
  832.    but have not found any bugs in NComm's handling of the serial.device.
  833.  
  834.  
  835.             ----------------------------------------
  836.         *** What has been changed from V1.8 to V1.9? ***
  837.             ----------------------------------------
  838.  
  839. - The NComm.config file format has been changed.  When upgrading to
  840. the new version, remember to delete all configuration files. The
  841. format has also been prepared for future expansion.
  842.  
  843. - The NComm.phone phonebook format has been changed due to a new
  844. macrokeys field. Convert your phonebooks to the new format using
  845. the program PbConvert. The format has been prepared for future
  846. expansion.
  847.  
  848. - FAST Zmodem protocol added, using the external XPRZmodem.library
  849. created by Rick Huebner. NComm now has the fastest Zmodem protocol
  850. available in ANY comms programs - actually faster than VLT, which uses
  851. the same library ;-) Maximum troughput close to 19200 baud using
  852. the serial.device that comes with Workbench 1.3.2.  A new transfer
  853. window displays lots of information.
  854.  
  855. - The Xmodem and Ymodem protocols have been completely rewritten,
  856. and are now ultrafast. Ymodem-Batch and Ymodem-G protocols have
  857. been added (please consult the documentation before using Ymodem-G
  858. with high speed modems).
  859.  
  860. - Scrollback feature (review buffer) added.  Buffer size can be set
  861. from 0 - 512K. View or save text that previously has been displayed
  862. on screen!
  863.  
  864. - A portuguese IBM character set has been added.
  865.  
  866. - Advanced NComm Host System using script file. Supports two
  867. security levels, bulletin menu, up and download with user selectable
  868. protocol, configurable up and download directories, immediate
  869. access to uploaded files (optional), message area with both public
  870. and private messages, chat function, hold directory with ZOO
  871. support, logfile, sysop menu with possibility for execution
  872. of DOS commands, sleep disconnect, detection of NO CARRIER...
  873.  
  874. - NComm now works with multiple serial ports. The serial port
  875. device name and unit is set using an environment variable.
  876.  
  877. - G&R Host Mode added.  Control file transfers from a single machine,
  878. when communicating with programs that support the G&R protocol.
  879.  
  880. - Macrokeys window has been made better.  Step trough the string
  881. gadgets by pressing RETURN, loading a new file won't close the window.
  882. The maximum text length is now 512 characters.
  883.  
  884. - It is now possible to change resolution and exit NComm when using
  885. the file requester. The requester is now really proportional.
  886.  
  887. - The modem abort code has been changed for compability with all hayes
  888. compatible modems.
  889.  
  890. - The windows won't blank out when using Dmouse (actually a bug in
  891. Dmouse but who cares...)
  892.  
  893. - A problem with redial has been fixed.
  894.  
  895. - Error messages are displayed if there isn't enough memory for NComm
  896. to open a window.
  897.  
  898. - NComm now works with an overscan WorkBench screen.
  899.  
  900. - The files NComm.phone, NComm.keys and NComm.config will be loaded
  901. before libraries and devices are opened. This should make it more
  902. comfortable to use NComm with a single drive machine.
  903.  
  904. - More hot keys have been added.
  905.  
  906. - Phonebook settings now have higher priority than settings
  907. found in configuration files used in PB. An error message will
  908. be displayed if the config file can not be found.
  909.  
  910. - Chopping will be disabled for .ZIP files.
  911.  
  912. - A lot of changes has been made to the script language.  NComm now
  913. has one of the most advanced SL's available;
  914.  
  915.   o New Command; SET - assigns a text (or an earlier defined variable)
  916.     to a variable. The pre-defined variable $date contains the current
  917.     date and time, $ncomm contains the current version number and the
  918.     variable $baud contains the current baudrate.
  919.  
  920.   o New Command; IF ... THEN ... - checks a variable for a
  921.     specific string and performs the following function if TRUE/FALSE.
  922.     Can also check whether a file exists or not.
  923.  
  924.   o New Command; INPUT - reads input from the serial port and places
  925.     it in a variable until a specific string has been read.  The
  926.     timeout function can be used to define how long NComm should wait
  927.     for the terminating string.
  928.  
  929.   o New Command(s); REPEAT<->UNTIL ... - performs what is situated
  930.     between REPEAT and UNTIL. If the expression is TRUE/FALSE, the
  931.     procedure will be repeated. Can also check whether a file exists
  932.     or not.
  933.  
  934.   o New Command(s); WHILE ...  DO<->ENDWHILE - performs what is
  935.     situated within DO and ENDWHILE until the expression is
  936.     TRUE/FALSE. Can also check whether a file exists or not.
  937.  
  938.   o New Command; CLRSTACK - clears the RETURN stack, forgets active
  939.     subroutine calls (gosubs...)
  940.  
  941.   o New Command; DLWHEN - deletes the last defined when command.
  942.     Repeated usage will succesive delete the "previous" WHEN
  943.     command.
  944.  
  945.   o New Command; DUMP - used for debugging of scripts, dumps a list
  946.     of all variables and what they contain.
  947.  
  948.   o New Command; ECHO - defines if characters read by the INPUT
  949.     command shall be echoed. If echo is ON, text sent by the functions
  950.     ASCSEND and SEND will be echoed locally. The output from the CLI
  951.     command will be sent to the serial port if ECHO has been turned
  952.     on.
  953.  
  954.   o New Command; WRITE - opens a file and appends the following
  955.     string to the file.
  956.  
  957.   o TIMEOUT now also concerns ASCSEND. If ASCSEND is halted by a ^S
  958.     and no ^Q has been received within the timelimit specified by
  959.     TIMEOUT, the script will go on with the next command.
  960.  
  961.   o 20 WHEN commands may now be active simultaneosly.
  962.  
  963.   o Control characters now work well in WAIT, CONVERSE and WHEN
  964.     commands (guess there were some problems with this in V1.8)
  965.  
  966.   o WHEN command fixed to "override" previous WHEN commands
  967.     containing same string...
  968.  
  969.     Variables can be used everywhere where strings are expected.
  970.     It is also possible to concatenate several variables and/or
  971.     literals.
  972.  
  973. - Yeah, we fixed some bugs.
  974.  
  975.   o Changing resolution while using "view transfers" doesn't call guru
  976.   o The file transfer block counter is no longer reset at block 255
  977.   o A long redial delay won't make NComm hang
  978.   o Status line is updated while dialling
  979.   o The palette should no longer display strange values
  980.   o G&R paths are updated immediately after loading new configuration
  981.   o The CLI command will (hopefully) not make NComm hang
  982.   o Fixed a small bug in the IBM font FONTS:NComm1/8
  983.   o G&R filenames will be translated correctly before usage
  984.   o Fixed an irritating problem with detection of NO CARRIER!
  985.   o The 13th entry in the phonebook no longer disappears when using
  986.     the "New" command.
  987.   o Clearing screen while using "split screen" doesn't clear
  988.     reference line...
  989.  
  990.   \\\ Thanks to all persons who sent us ideas and bug reports!  ///
  991.   /// More ideas, (bug) reports and source code heavily wanted  \\\
  992.  
  993.  
  994.             -----------------------------------------
  995.         *** What has been changed from V1.01 to V1.8? ***
  996.             -----------------------------------------
  997.  
  998. 1. Main New Features.
  999. ---------------------
  1000.  
  1001. - Scripts.  NComm now has an integrated, advanced script language,
  1002. which, among other things, enables you to fully automate your online
  1003. sessions.  Unattended operation is also a possibility.  However,
  1004. decrease of time used online and thus, online costs, is perhaps the
  1005. most common utilization of the power a script language gives you.
  1006.  
  1007. - Logfile.  By enabling this option, NComm will maintain a log of all
  1008. succesful connects.  The "Callinfo" utility, which is a standalone
  1009. utility, uses this to estimate the phone bill, display statistics,
  1010. etc.
  1011.  
  1012. - NComm now supports the Ymodem file transfer protocol.
  1013.  
  1014. - The G & R protocol has been added.  This is an auto up/download
  1015. protocol for use with the MBBS system.  Automatic up/download without
  1016. entering filenames and so on is the virtue of this feature.
  1017.  
  1018. - Load / save configuration.  By saving your personal program settings
  1019. in the file NComm.config, those settings will be used as a default for
  1020. subsequent sessions.  Also, NComm can be set up to load special config
  1021. files when connecting to certain hosts.
  1022.  
  1023. - Phonebook.  Limited only by available memory, the Phonebook allows
  1024. easy keeping, editing, sorting, printing and dialling of all your
  1025. phone numbers.
  1026.  
  1027. 2. Display.
  1028. -----------
  1029.  
  1030. - Both two and eight colour modes are now supported with full ANSI
  1031. colour emulation when using eight colours.  However, the two colour
  1032. mode may give faster screen I/O on some systems.
  1033.  
  1034. - The colours used by the program can be easily adjusted with a
  1035. built-in colour palette.  Each screen mode has its own palette.
  1036.  
  1037. - Interlace mode can be toggled from the 'Screen' menu.
  1038.  
  1039. - Status line with On-screen 24-hour clock, showing current time and
  1040. time used online, respectively.  Setup displayed when not online.
  1041.  
  1042. - ANSI x3.64 / vt100 emulation has been improved.  Most notably, the
  1043. Clear Screen and Set Scroll Region commands have been implemented.
  1044. The cursor keys also send the proper codes.  As a result of this,
  1045. NComm will now work with many screen-oriented programs, e.g.  full
  1046. screen editors, games, etc.
  1047.  
  1048. - NComm can be set to ignore the ANSI control codes for boldface,
  1049. italics and underline.  Some bulletin boards tend to overuse these
  1050. styles.
  1051.  
  1052. - The ASCII BELL code can be configured to either flash the screen,
  1053. make an audible beep, pop the screen to front, or do all or even none
  1054. of the above.
  1055.  
  1056. - Reset screen function.  This function will clear the screen, turn of
  1057. all style settings and reset the colors.
  1058.  
  1059. - The program will now work in PAL mode even when using Kickstart 1.3.
  1060.  
  1061. - The requester for editing macrokeys now gives you an overview of all
  1062. 20 keys.  This makes editing a much easier task than with previous
  1063. versions of NComm.
  1064.  
  1065. - Dial requester for dialling phone numbers not in the phonebook.
  1066.  
  1067. - Modem setup requester.  This lets you customize NComm for use with a
  1068. wide variety of modems.
  1069.  
  1070. - The file requester has been made much better.  Eight devices will be
  1071. displayed, with non-available devices 'ghosted'.  Ten entries and disk
  1072. space free will also be displayed.  Parent and pattern functions are
  1073. available.
  1074.  
  1075. 3. Translation.
  1076. ---------------
  1077.  
  1078. - Twelve translation modes are available (both 7 and 8 bits); ISO,
  1079. IBM, IBN, US7, UK7, GE7, FR7, SP7, IT7, NO7, SF7 and DE7.  If you
  1080. choose the IBM or the IBN translation, an IBM PC font will be used.
  1081. All special IBM characters will be displayed and translated correctly.
  1082. This is also true when using ASCII receive/send, if not the "ISO"
  1083. translation selected.
  1084.  
  1085. - The program now uses the current Workbench/CLI/Shell keymap, i.e.
  1086. NComm now supports all keyboards supported by Commodore-Amiga.
  1087.  
  1088. - Eight bit characters are no longer truncated.
  1089.  
  1090. - The "Show HEX chars" option is now made easily available.
  1091.  
  1092. - The DEL key can be mapped to the Backspace key and vice versa.
  1093. Handy when using host systems which expect a VT terminal.  This might
  1094. be the case when the remote machine runs Unix, VMS or Tops-20, amongst
  1095. others.
  1096.  
  1097. 4. Other changes/new features
  1098. -----------------------------
  1099.  
  1100. - The program now has a "message upload" facility for uploading mail
  1101. to bulletin board systems.  This is useful when the message editor on
  1102. the BBS does strange things with your message.
  1103.  
  1104. - Redial function has been implemented.  This makes NComm dial a
  1105. number repeatedly until a connection has been established.  Alternate
  1106. phone numbers for a system can be specified, in which case all numbers
  1107. will be tried before starting all over again.  It is also possible to
  1108. set up a dial queue of several host machines, each of which may have
  1109. several phone numbers.
  1110.  
  1111. - The serial buffer has been increased from 1K to 4K, in order to
  1112. reduce the probability of loss of data when screen I/O is temporarily
  1113. suspended.  This may be the case when holding down the right mouse
  1114. button for a long while, or when printing incoming text.
  1115.  
  1116. - NewCli function.  By selecting this menu option, NComm will start up
  1117. a new CLI on the Workbench screen.
  1118.  
  1119. - 7-wire handshaking (RTS/CTS) is now supported.
  1120.  
  1121. - 600 baud option has been added.
  1122.  
  1123. - The invisible close gadget in the main window has been removed, as
  1124. well as the "windowed xmodem" protocol.
  1125.  
  1126. - The status window is available from the menu.
  1127.  
  1128. 5. Known quirks.
  1129. ----------------
  1130.  
  1131. - The ANSI 'blink' command is not fully implemented.  Instead the line
  1132. is shown in italics.
  1133.